/*
 * TrocarCodigoDeAtivacao.cpp
 *
 * @author Bematech S.A.
 */

#include "bilbao/protocol/serial/command/TrocarCodigoDeAtivacao.h"

namespace bilbao
{
	namespace protocol
	{
		namespace serial
		{
			namespace command
			{
				//--------------------------------------------------------------------------------
				// Construtor e destrutor
				//--------------------------------------------------------------------------------
				TrocarCodigoDeAtivacao::TrocarCodigoDeAtivacao( const String& codigoDeAtivacao,
						const String& opcao, const String& novoCodigo, const String& confNovoCodigo )
					: ASerialCommand( TROCAR_CODIGO_ATIVACAO, codigoDeAtivacao ),
					  _novoCodigo( novoCodigo ), _confNovoCodigo( confNovoCodigo )
				{
					if ( opcao == "1" )
						_opcao = COD_ATIVACAO;
					else if ( opcao == "2" )
						_opcao = COD_ATIVACAO_EMERGENCIA;
				}
				//--------------------------------------------------------------------------------
				TrocarCodigoDeAtivacao::~TrocarCodigoDeAtivacao( void )
				{
					// Do nothing
				}
				//--------------------------------------------------------------------------------

			} // namespace command
		} // namespace serial
	} // namespace protocol
} // namespace bilbao
